package com.yiren.backstage.judge.services.light;

import com.yiren.backstage.currency.enums.CarStateNameEnum;

import java.util.Map;

/**
 * @author xiaozan
 * @Description 灯光状态检测  接口
 * @Date 2022/3/25
 */
public interface ILightStateCheckService {

    /**
     * 判断状态是否符合要求
     * @param stateMapJson 灯光操作map key:监控状态名称 json
     * @return
     */
    boolean stateIsAccord(String stateMapJson);

    /**
     * 判断单个状态是否符合要求
     * @param carStateNameEnum
     * @param value
     * @return
     */
    boolean accord(CarStateNameEnum carStateNameEnum,Object value);

    /**
     * 返回远近交替次数
     * @return
     */
    int distanceLightAlternate();
}
